package com.innovations.inn.domain.request;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.innovations.common.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import lombok.Data;

/**
 * 导入科研成果请求入参
 *
 * @author dp
 * @date 2024-08-10
 */
@Data
public class RequestResearchImport {

    /**
     * 科研成果标识
     */
    @Excel(name = "序号")
    @ApiModelProperty(value = "科研成果标识")
    private Long researchOutcomesId;

    /**
     * 科研成果标题
     */
    @Excel(name = "*成果标题")
    @ApiModelProperty(value = "科研成果标题")
    private String researchOutcomesTitle;

    /**
     * 科研成果简介
     */
    @Excel(name = "*成果简介")
    @ApiModelProperty(value = "科研成果简介")
    private String researchOutcomesDesc;

    /**
     * 科研成果内容
     */
    @Excel(name = "成果详情")
    @ApiModelProperty(value = "科研成果内容")
    private String researchOutcomesContent;

    /**
     * （企业）状态:0.创建 1.提交 2.审核 3.拒审
     */
    @ApiModelProperty(value = "（企业）状态:0.创建 1.提交 2.审核 3.拒审")
    private Long state;

    /**
     * 创建用户标识
     */
    @ApiModelProperty(value = "创建用户标识")
    private Long createBy;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    /**
     * 提交用户标识
     */
    @ApiModelProperty(value = "提交用户标识")
    private Long submitBy;

    /**
     * 提交时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "提交时间")
    private Date submitTime;

    /**
     * 所属科研机构标识
     */
    @ApiModelProperty(value = "所属科研机构标识")
    private Long institutionId;
    /**
     * 所属科研机构名称
     */
    @Excel(name = "所属科研机构")
    @ApiModelProperty(value = "所属科研机构")
    private String institutionName;

    /**
     * 中医药成果类型标识列表
     */
    @ApiModelProperty(value = "中医药成果类型标识列表")
    private List<Long> classifyIdList;
    /**
     * 中医药成果类型
     */
    @Excel(name = "中医药成果类型")
    @ApiModelProperty(value = "中医药成果类型")
    private String researchOutcomesTypeName;

    /**
     * 科研成果类别标识1
     */
    @ApiModelProperty(value = "科研成果类别标识")
    private Long researchOutcomesClass;
    /**
     * 科研成果类别
     */
    @Excel(name = "成果类别")
    @ApiModelProperty(value = "科研成果类别")
    private String researchOutcomesClassName;

    /**
     * 科研成果体现形式标识2
     */
    @ApiModelProperty(value = "科研成果体现形式标识")
    private Long researchOutcomesEmbodiment;
    /**
     * 科研成果体现形式
     */
    @Excel(name = "成果体现形式")
    @ApiModelProperty(value = "科研成果体现形式")
    private String researchOutcomesEmbodimentName;

    /**
     * 科研成果阶段标识3
     */
    @ApiModelProperty(value = "科研成果阶段标识")
    private Long researchOutcomesStage;
    /**
     * 科研成果阶段
     */
    @Excel(name = "成果所处阶段")
    @ApiModelProperty(value = "科研成果阶段")
    private String researchOutcomesStageName;

    /**
     * 科研成果应用状态标识4
     */
    @ApiModelProperty(value = "科研成果应用状态标识")
    private Long researchOutcomesApplicationState;
    /**
     * 科研成果应用状态
     */
    @Excel(name = "应用状态")
    @ApiModelProperty(value = "科研成果应用状态")
    private String researchOutcomesApplicationStateName;

    /**
     * 主要成分
     */
    @Excel(name = "主要成分")
    @ApiModelProperty(value = "主要成分")
    private String mainIngredients;

    /**
     * 功效
     */
    @Excel(name = "功效")
    @ApiModelProperty(value = "功效")
    private String efficacy;

    /**
     * 研发人员
     */
    @Excel(name = "研发人")
    @ApiModelProperty(value = "研发人员")
    private String developers;

    /**
     * 转化意向
     */
    @Excel(name = "转化意向（%）")
    @ApiModelProperty(name = "转化意向")
    private BigDecimal conversion;

}
